Issues Found:
Duplication
Line 105
Duplicate code found (appears 2 times)
(code) => RegExp(r"(\d{6})").stringMatch(code ?? "") ?? "",
Duplication
Line 1901
Duplicate code found (appears 2 times)
(code) => RegExp(r"(\d{6})").stringMatch(code ?? "") ?? "",
Duplication
Line 107
Duplicate code found (appears 2 times)
senderNumber: Env.otpSenderName,
Duplication
Line 1903
Duplicate code found (appears 2 times)
senderNumber: Env.otpSenderName,
Duplication
Line 143
Duplicate code found (appears 2 times)
WidgetsBinding.instance.addPostFrameCallback((_) {
Duplication
Line 246
Duplicate code found (appears 2 times)
WidgetsBinding.instance.addPostFrameCallback((_) {
Duplication
Line 146
Duplicate code found (appears 2 times)
_selectedBillerNotifier.value = widget.selectedBiller;
Duplication
Line 156
Duplicate code found (appears 2 times)
_selectedBillerNotifier.value = widget.selectedBiller;
Duplication
Line 147
Duplicate code found (appears 2 times)
_selectedBiller = widget.selectedBiller;
Duplication
Line 157
Duplicate code found (appears 2 times)
_selectedBiller = widget.selectedBiller;
Duplication
Line 148
Duplicate code found (appears 2 times)
_bpDto.biller = widget.selectedBiller;
Duplication
Line 158
Duplicate code found (appears 2 times)
_bpDto.biller = widget.selectedBiller;
Duplication
Line 149
Duplicate code found (appears 10 times)
widget.billerScreenViewNotifier?.value =
Duplication
Line 160
Duplicate code found (appears 10 times)
widget.billerScreenViewNotifier?.value =
Duplication
Line 217
Duplicate code found (appears 10 times)
widget.billerScreenViewNotifier?.value =
Duplication
Line 253
Duplicate code found (appears 10 times)
widget.billerScreenViewNotifier?.value =
Duplication
Line 632
Duplicate code found (appears 10 times)
widget.billerScreenViewNotifier?.value =
Duplication
Line 638
Duplicate code found (appears 10 times)
widget.billerScreenViewNotifier?.value =
Duplication
Line 643
Duplicate code found (appears 10 times)
widget.billerScreenViewNotifier?.value =
Duplication
Line 655
Duplicate code found (appears 10 times)
widget.billerScreenViewNotifier?.value =
Duplication
Line 1349
Duplicate code found (appears 10 times)
widget.billerScreenViewNotifier?.value =
Duplication
Line 1366
Duplicate code found (appears 10 times)
widget.billerScreenViewNotifier?.value =
Duplication
Line 150
Duplicate code found (appears 6 times)
BillPayScreensView.billerDetailsFees;
Duplication
Line 218
Duplicate code found (appears 6 times)
BillPayScreensView.billerDetailsFees;
Duplication
Line 254
Duplicate code found (appears 6 times)
BillPayScreensView.billerDetailsFees;
Duplication
Line 633
Duplicate code found (appears 6 times)
BillPayScreensView.billerDetailsFees;
Duplication
Line 1350
Duplicate code found (appears 6 times)
BillPayScreensView.billerDetailsFees;
Duplication
Line 1367
Duplicate code found (appears 6 times)
BillPayScreensView.billerDetailsFees;
Duplication
Line 151
Duplicate code found (appears 3 times)
widget.onScreenChange
Duplication
Line 162
Duplicate code found (appears 3 times)
widget.onScreenChange
Duplication
Line 657
Duplicate code found (appears 3 times)
widget.onScreenChange
Duplication
Line 152
Duplicate code found (appears 3 times)
?.call(_selectedBillerNotifier, _billerFeeNotifier);
Duplication
Line 163
Duplicate code found (appears 3 times)
?.call(_selectedBillerNotifier, _billerFeeNotifier);
Duplication
Line 658
Duplicate code found (appears 3 times)
?.call(_selectedBillerNotifier, _billerFeeNotifier);
Duplication
Line 161
Duplicate code found (appears 3 times)
BillPayScreensView.enterBillerDetails;
Duplication
Line 639
Duplicate code found (appears 3 times)
BillPayScreensView.enterBillerDetails;
Duplication
Line 656
Duplicate code found (appears 3 times)
BillPayScreensView.enterBillerDetails;
Duplication
Line 175
Duplicate code found (appears 2 times)
.add(widget.billerFieldData ?? {});
Duplication
Line 1568
Duplicate code found (appears 2 times)
.add(widget.billerFieldData ?? {});
Duplication
Line 177
Duplicate code found (appears 4 times)
if (widget.trafficFinesModel != null) {
Duplication
Line 257
Duplicate code found (appears 4 times)
if (widget.trafficFinesModel != null) {
Duplication
Line 1325
Duplicate code found (appears 4 times)
if (widget.trafficFinesModel != null) {
Duplication
Line 1451
Duplicate code found (appears 4 times)
if (widget.trafficFinesModel != null) {
Duplication
Line 188
Duplicate code found (appears 2 times)
final trafficFinesBiller = Biller(
Duplication
Line 226
Duplicate code found (appears 2 times)
final trafficFinesBiller = Biller(
Duplication
Line 190
Duplicate code found (appears 2 times)
name: "Traffic Fines",
Duplication
Line 228
Duplicate code found (appears 2 times)
name: "Traffic Fines",
Duplication
Line 197
Duplicate code found (appears 2 times)
_amountController.text = amount.toString();
Duplication
Line 236
Duplicate code found (appears 2 times)
_amountController.text = amount.toString();
Duplication
Line 200
Duplicate code found (appears 2 times)
biller: trafficFinesBiller,
Duplication
Line 238
Duplicate code found (appears 2 times)
biller: trafficFinesBiller,
Duplication
Line 206
Duplicate code found (appears 3 times)
_selectedBillerNotifier.value = trafficFinesBiller;
Duplication
Line 244
Duplicate code found (appears 3 times)
_selectedBillerNotifier.value = trafficFinesBiller;
Duplication
Line 251
Duplicate code found (appears 3 times)
_selectedBillerNotifier.value = trafficFinesBiller;
Duplication
Line 237
Duplicate code found (appears 2 times)
final billerFee = BillerFee(
Duplication
Line 1327
Duplicate code found (appears 2 times)
final billerFee = BillerFee(
Duplication
Line 252
Duplicate code found (appears 2 times)
_billerFeeNotifier.value = billerFee;
Duplication
Line 1334
Duplicate code found (appears 2 times)
_billerFeeNotifier.value = billerFee;
Duplication
Line 277
Duplicate code found (appears 2 times)
valueListenable: _billerFeeNotifier,
Duplication
Line 1029
Duplicate code found (appears 2 times)
valueListenable: _billerFeeNotifier,
Duplication
Line 291
Duplicate code found (appears 4 times)
padding: EdgeInsets.only(
Duplication
Line 1976
Duplicate code found (appears 4 times)
padding: EdgeInsets.only(
Duplication
Line 1999
Duplicate code found (appears 4 times)
padding: EdgeInsets.only(
Duplication
Line 2305
Duplicate code found (appears 4 times)
padding: EdgeInsets.only(
Duplication
Line 292
Duplicate code found (appears 3 times)
top: Ui.getPadding(2),
Duplication
Line 1977
Duplicate code found (appears 3 times)
top: Ui.getPadding(2),
Duplication
Line 2306
Duplicate code found (appears 3 times)
top: Ui.getPadding(2),
Duplication
Line 293
Duplicate code found (appears 3 times)
bottom: Ui.getPadding(2),
Duplication
Line 1978
Duplicate code found (appears 3 times)
bottom: Ui.getPadding(2),
Duplication
Line 2307
Duplicate code found (appears 3 times)
bottom: Ui.getPadding(2),
Duplication
Line 294
Duplicate code found (appears 4 times)
left: Ui.getPadding(2),
Duplication
Line 1979
Duplicate code found (appears 4 times)
left: Ui.getPadding(2),
Duplication
Line 2000
Duplicate code found (appears 4 times)
left: Ui.getPadding(2),
Duplication
Line 2308
Duplicate code found (appears 4 times)
left: Ui.getPadding(2),
Duplication
Line 295
Duplicate code found (appears 4 times)
right: Ui.getPadding(2),
Duplication
Line 1980
Duplicate code found (appears 4 times)
right: Ui.getPadding(2),
Duplication
Line 2001
Duplicate code found (appears 4 times)
right: Ui.getPadding(2),
Duplication
Line 2309
Duplicate code found (appears 4 times)
right: Ui.getPadding(2),
Duplication
Line 301
Duplicate code found (appears 10 times)
decoration: BoxDecoration(
Duplication
Line 574
Duplicate code found (appears 10 times)
decoration: BoxDecoration(
Duplication
Line 703
Duplicate code found (appears 10 times)
decoration: BoxDecoration(
Duplication
Line 717
Duplicate code found (appears 10 times)
decoration: BoxDecoration(
Duplication
Line 907
Duplicate code found (appears 10 times)
decoration: BoxDecoration(
Duplication
Line 1824
Duplicate code found (appears 10 times)
decoration: BoxDecoration(
Duplication
Line 1986
Duplicate code found (appears 10 times)
decoration: BoxDecoration(
Duplication
Line 2251
Duplicate code found (appears 10 times)
decoration: BoxDecoration(
Duplication
Line 2314
Duplicate code found (appears 10 times)
decoration: BoxDecoration(
Duplication
Line 2491
Duplicate code found (appears 10 times)
decoration: BoxDecoration(
Duplication
Line 303
Duplicate code found (appears 3 times)
borderRadius: BorderRadius.circular(10),
Duplication
Line 1988
Duplicate code found (appears 3 times)
borderRadius: BorderRadius.circular(10),
Duplication
Line 2316
Duplicate code found (appears 3 times)
borderRadius: BorderRadius.circular(10),
Duplication
Line 306
Duplicate code found (appears 4 times)
color: AppColors.grey,
Duplication
Line 1991
Duplicate code found (appears 4 times)
color: AppColors.grey,
Duplication
Line 2319
Duplicate code found (appears 4 times)
color: AppColors.grey,
Duplication
Line 2526
Duplicate code found (appears 4 times)
color: AppColors.grey,
Duplication
Line 307
Duplicate code found (appears 5 times)
offset: const Offset(0, 1),
Duplication
Line 1992
Duplicate code found (appears 5 times)
offset: const Offset(0, 1),
Duplication
Line 2320
Duplicate code found (appears 5 times)
offset: const Offset(0, 1),
Duplication
Line 2497
Duplicate code found (appears 5 times)
offset: const Offset(0, 1),
Duplication
Line 2502
Duplicate code found (appears 5 times)
offset: const Offset(0, 1),
Duplication
Line 315
Duplicate code found (appears 10 times)
const ColumnSpacer(2),
Duplication
Line 366
Duplicate code found (appears 10 times)
const ColumnSpacer(2),
Duplication
Line 394
Duplicate code found (appears 10 times)
const ColumnSpacer(2),
Duplication
Line 2005
Duplicate code found (appears 10 times)
const ColumnSpacer(2),
Duplication
Line 2048
Duplicate code found (appears 10 times)
const ColumnSpacer(2),
Duplication
Line 2067
Duplicate code found (appears 10 times)
const ColumnSpacer(2),
Duplication
Line 2085
Duplicate code found (appears 10 times)
const ColumnSpacer(2),
Duplication
Line 2328
Duplicate code found (appears 10 times)
const ColumnSpacer(2),
Duplication
Line 2372
Duplicate code found (appears 10 times)
const ColumnSpacer(2),
Duplication
Line 2394
Duplicate code found (appears 10 times)
const ColumnSpacer(2),
Duplication
Line 317
Duplicate code found (appears 2 times)
getLangStr(context, "traffic_fines")
Duplication
Line 2007
Duplicate code found (appears 2 times)
getLangStr(context, "traffic_fines")
Duplication
Line 319
Duplicate code found (appears 13 times)
style: TextStyles.semiBold.copyWith(
Duplication
Line 2009
Duplicate code found (appears 13 times)
style: TextStyles.semiBold.copyWith(
Duplication
Line 2042
Duplicate code found (appears 13 times)
style: TextStyles.semiBold.copyWith(
Duplication
Line 2061
Duplicate code found (appears 13 times)
style: TextStyles.semiBold.copyWith(
Duplication
Line 2079
Duplicate code found (appears 13 times)
style: TextStyles.semiBold.copyWith(
Duplication
Line 2097
Duplicate code found (appears 13 times)
style: TextStyles.semiBold.copyWith(
Duplication
Line 2331
Duplicate code found (appears 13 times)
style: TextStyles.semiBold.copyWith(
Duplication
Line 2355
Duplicate code found (appears 13 times)
style: TextStyles.semiBold.copyWith(
Duplication
Line 2364
Duplicate code found (appears 13 times)
style: TextStyles.semiBold.copyWith(
Duplication
Line 2378
Duplicate code found (appears 13 times)
style: TextStyles.semiBold.copyWith(
Duplication
Line 2386
Duplicate code found (appears 13 times)
style: TextStyles.semiBold.copyWith(
Duplication
Line 2403
Duplicate code found (appears 13 times)
style: TextStyles.semiBold.copyWith(
Duplication
Line 2411
Duplicate code found (appears 13 times)
style: TextStyles.semiBold.copyWith(
Duplication
Line 320
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 348
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 359
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 376
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 387
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 406
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 415
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 576
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 747
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 909
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 2010
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 2043
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 2062
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 2080
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 2098
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 2253
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 2332
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 2356
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 2365
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 2379
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 2387
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 2404
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 2412
Duplicate code found (appears 23 times)
color: AppColors.black,
Duplication
Line 321
Duplicate code found (appears 3 times)
fontSize: Ui.getFontSize(1.6),
Duplication
Line 2011
Duplicate code found (appears 3 times)
fontSize: Ui.getFontSize(1.6),
Duplication
Line 2333
Duplicate code found (appears 3 times)
fontSize: Ui.getFontSize(1.6),
Duplication
Line 322
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 350
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 378
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 389
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 408
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 417
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 749
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 2012
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 2045
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 2064
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 2082
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 2100
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 2334
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 2358
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 2381
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 2389
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 2406
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 2414
Duplicate code found (appears 18 times)
fontWeight: FontWeight.bold,
Duplication
Line 328
Duplicate code found (appears 3 times)
AppIcons.trafficFines,
Duplication
Line 2019
Duplicate code found (appears 3 times)
AppIcons.trafficFines,
Duplication
Line 2340
Duplicate code found (appears 3 times)
AppIcons.trafficFines,
Duplication
Line 329
Duplicate code found (appears 3 times)
width: Ui.getPadding(10),
Duplication
Line 2020
Duplicate code found (appears 3 times)
width: Ui.getPadding(10),
Duplication
Line 2341
Duplicate code found (appears 3 times)
width: Ui.getPadding(10),
Duplication
Line 330
Duplicate code found (appears 3 times)
height: Ui.getPadding(10),
Duplication
Line 2021
Duplicate code found (appears 3 times)
height: Ui.getPadding(10),
Duplication
Line 2342
Duplicate code found (appears 3 times)
height: Ui.getPadding(10),
Duplication
Line 336
Duplicate code found (appears 5 times)
CrossAxisAlignment.start,
Duplication
Line 341
Duplicate code found (appears 5 times)
CrossAxisAlignment.start,
Duplication
Line 369
Duplicate code found (appears 5 times)
CrossAxisAlignment.start,
Duplication
Line 397
Duplicate code found (appears 5 times)
CrossAxisAlignment.start,
Duplication
Line 2028
Duplicate code found (appears 5 times)
CrossAxisAlignment.start,
Duplication
Line 338
Duplicate code found (appears 9 times)
const ColumnSpacer(3),
Duplication
Line 422
Duplicate code found (appears 9 times)
const ColumnSpacer(3),
Duplication
Line 430
Duplicate code found (appears 9 times)
const ColumnSpacer(3),
Duplication
Line 2030
Duplicate code found (appears 9 times)
const ColumnSpacer(3),
Duplication
Line 2103
Duplicate code found (appears 9 times)
const ColumnSpacer(3),
Duplication
Line 2113
Duplicate code found (appears 9 times)
const ColumnSpacer(3),
Duplication
Line 2349
Duplicate code found (appears 9 times)
const ColumnSpacer(3),
Duplication
Line 2419
Duplicate code found (appears 9 times)
const ColumnSpacer(3),
Duplication
Line 2427
Duplicate code found (appears 9 times)
const ColumnSpacer(3),
Duplication
Line 346
Duplicate code found (appears 6 times)
style: TextStyles.semiBold
Duplication
Line 357
Duplicate code found (appears 6 times)
style: TextStyles.semiBold
Duplication
Line 374
Duplicate code found (appears 6 times)
style: TextStyles.semiBold
Duplication
Line 385
Duplicate code found (appears 6 times)
style: TextStyles.semiBold
Duplication
Line 404
Duplicate code found (appears 6 times)
style: TextStyles.semiBold
Duplication
Line 413
Duplicate code found (appears 6 times)
style: TextStyles.semiBold
Duplication
Line 349
Duplicate code found (appears 12 times)
fontSize: Ui.getFontSize(1.2),
Duplication
Line 360
Duplicate code found (appears 12 times)
fontSize: Ui.getFontSize(1.2),
Duplication
Line 377
Duplicate code found (appears 12 times)
fontSize: Ui.getFontSize(1.2),
Duplication
Line 388
Duplicate code found (appears 12 times)
fontSize: Ui.getFontSize(1.2),
Duplication
Line 407
Duplicate code found (appears 12 times)
fontSize: Ui.getFontSize(1.2),
Duplication
Line 416
Duplicate code found (appears 12 times)
fontSize: Ui.getFontSize(1.2),
Duplication
Line 2357
Duplicate code found (appears 12 times)
fontSize: Ui.getFontSize(1.2),
Duplication
Line 2366
Duplicate code found (appears 12 times)
fontSize: Ui.getFontSize(1.2),
Duplication
Line 2380
Duplicate code found (appears 12 times)
fontSize: Ui.getFontSize(1.2),
Duplication
Line 2388
Duplicate code found (appears 12 times)
fontSize: Ui.getFontSize(1.2),
Duplication
Line 2405
Duplicate code found (appears 12 times)
fontSize: Ui.getFontSize(1.2),
Duplication
Line 2413
Duplicate code found (appears 12 times)
fontSize: Ui.getFontSize(1.2),
Duplication
Line 354
Duplicate code found (appears 6 times)
widget.trafficFinesModel
Duplication
Line 382
Duplicate code found (appears 6 times)
widget.trafficFinesModel
Duplication
Line 2036
Duplicate code found (appears 6 times)
widget.trafficFinesModel
Duplication
Line 2054
Duplicate code found (appears 6 times)
widget.trafficFinesModel
Duplication
Line 2073
Duplicate code found (appears 6 times)
widget.trafficFinesModel
Duplication
Line 2091
Duplicate code found (appears 6 times)
widget.trafficFinesModel
Duplication
Line 355
Duplicate code found (appears 2 times)
?.drivingLicenseNumber ??
Duplication
Line 2037
Duplicate code found (appears 2 times)
?.drivingLicenseNumber ??
Duplication
Line 361
Duplicate code found (appears 2 times)
fontWeight: FontWeight.w600,
Duplication
Line 2367
Duplicate code found (appears 2 times)
fontWeight: FontWeight.w600,
Duplication
Line 383
Duplicate code found (appears 2 times)
?.policeStationName ??
Duplication
Line 2055
Duplicate code found (appears 2 times)
?.policeStationName ??
Duplication
Line 402
Duplicate code found (appears 3 times)
"fines_sheet_number",
Duplication
Line 2071
Duplicate code found (appears 3 times)
"fines_sheet_number",
Duplication
Line 2401
Duplicate code found (appears 3 times)
"fines_sheet_number",
Duplication
Line 412
Duplicate code found (appears 2 times)
" : ${widget.trafficFinesModel?.fineSheetNumber ?? ""}",
Duplication
Line 2410
Duplicate code found (appears 2 times)
" : ${widget.trafficFinesModel?.fineSheetNumber ?? ""}",
Duplication
Line 432
Duplicate code found (appears 12 times)
mainAxisAlignment: MainAxisAlignment.spaceBetween,
Duplication
Line 445
Duplicate code found (appears 12 times)
mainAxisAlignment: MainAxisAlignment.spaceBetween,
Duplication
Line 462
Duplicate code found (appears 12 times)
mainAxisAlignment: MainAxisAlignment.spaceBetween,
Duplication
Line 772
Duplicate code found (appears 12 times)
mainAxisAlignment: MainAxisAlignment.spaceBetween,
Duplication
Line 784
Duplicate code found (appears 12 times)
mainAxisAlignment: MainAxisAlignment.spaceBetween,
Duplication
Line 798
Duplicate code found (appears 12 times)
mainAxisAlignment: MainAxisAlignment.spaceBetween,
Duplication
Line 2115
Duplicate code found (appears 12 times)
mainAxisAlignment: MainAxisAlignment.spaceBetween,
Duplication
Line 2128
Duplicate code found (appears 12 times)
mainAxisAlignment: MainAxisAlignment.spaceBetween,
Duplication
Line 2142
Duplicate code found (appears 12 times)
mainAxisAlignment: MainAxisAlignment.spaceBetween,
Duplication
Line 2429
Duplicate code found (appears 12 times)
mainAxisAlignment: MainAxisAlignment.spaceBetween,
Duplication
Line 2441
Duplicate code found (appears 12 times)
mainAxisAlignment: MainAxisAlignment.spaceBetween,
Duplication
Line 2455
Duplicate code found (appears 12 times)
mainAxisAlignment: MainAxisAlignment.spaceBetween,
Duplication
Line 434
Duplicate code found (appears 4 times)
Text(getLangStr(context, "amount")),
Duplication
Line 774
Duplicate code found (appears 4 times)
Text(getLangStr(context, "amount")),
Duplication
Line 2117
Duplicate code found (appears 4 times)
Text(getLangStr(context, "amount")),
Duplication
Line 2431
Duplicate code found (appears 4 times)
Text(getLangStr(context, "amount")),
Duplication
Line 436
Duplicate code found (appears 8 times)
getLangReplaced(context, "lkr_replace", [
Duplication
Line 466
Duplicate code found (appears 8 times)
getLangReplaced(context, "lkr_replace", [
Duplication
Line 776
Duplicate code found (appears 8 times)
getLangReplaced(context, "lkr_replace", [
Duplication
Line 802
Duplicate code found (appears 8 times)
getLangReplaced(context, "lkr_replace", [
Duplication
Line 2119
Duplicate code found (appears 8 times)
getLangReplaced(context, "lkr_replace", [
Duplication
Line 2146
Duplicate code found (appears 8 times)
getLangReplaced(context, "lkr_replace", [
Duplication
Line 2433
Duplicate code found (appears 8 times)
getLangReplaced(context, "lkr_replace", [
Duplication
Line 2459
Duplicate code found (appears 8 times)
getLangReplaced(context, "lkr_replace", [
Duplication
Line 437
Duplicate code found (appears 4 times)
AmountUtil.formatAmount(
Duplication
Line 453
Duplicate code found (appears 4 times)
AmountUtil.formatAmount(
Duplication
Line 467
Duplicate code found (appears 4 times)
AmountUtil.formatAmount(
Duplication
Line 2120
Duplicate code found (appears 4 times)
AmountUtil.formatAmount(
Duplication
Line 438
Duplicate code found (appears 2 times)
billerFee.amount.toString()),
Duplication
Line 2121
Duplicate code found (appears 2 times)
billerFee.amount.toString()),
Duplication
Line 443
Duplicate code found (appears 8 times)
Divider(height: Ui.getPadding(4)),
Duplication
Line 460
Duplicate code found (appears 8 times)
Divider(height: Ui.getPadding(4)),
Duplication
Line 782
Duplicate code found (appears 8 times)
Divider(height: Ui.getPadding(4)),
Duplication
Line 796
Duplicate code found (appears 8 times)
Divider(height: Ui.getPadding(4)),
Duplication
Line 2126
Duplicate code found (appears 8 times)
Divider(height: Ui.getPadding(4)),
Duplication
Line 2140
Duplicate code found (appears 8 times)
Divider(height: Ui.getPadding(4)),
Duplication
Line 2439
Duplicate code found (appears 8 times)
Divider(height: Ui.getPadding(4)),
Duplication
Line 2453
Duplicate code found (appears 8 times)
Divider(height: Ui.getPadding(4)),
Duplication
Line 447
Duplicate code found (appears 4 times)
Text(getLangStr(context, "other_charges")),
Duplication
Line 786
Duplicate code found (appears 4 times)
Text(getLangStr(context, "other_charges")),
Duplication
Line 2130
Duplicate code found (appears 4 times)
Text(getLangStr(context, "other_charges")),
Duplication
Line 2443
Duplicate code found (appears 4 times)
Text(getLangStr(context, "other_charges")),
Duplication
Line 464
Duplicate code found (appears 4 times)
Text(getLangStr(context, "total_amount")),
Duplication
Line 800
Duplicate code found (appears 4 times)
Text(getLangStr(context, "total_amount")),
Duplication
Line 2144
Duplicate code found (appears 4 times)
Text(getLangStr(context, "total_amount")),
Duplication
Line 2457
Duplicate code found (appears 4 times)
Text(getLangStr(context, "total_amount")),
Duplication
Line 473
Duplicate code found (appears 7 times)
SizedBox(height: Ui.getPadding(2)),
Duplication
Line 700
Duplicate code found (appears 7 times)
SizedBox(height: Ui.getPadding(2)),
Duplication
Line 808
Duplicate code found (appears 7 times)
SizedBox(height: Ui.getPadding(2)),
Duplication
Line 1143
Duplicate code found (appears 7 times)
SizedBox(height: Ui.getPadding(2)),
Duplication
Line 1183
Duplicate code found (appears 7 times)
SizedBox(height: Ui.getPadding(2)),
Duplication
Line 2152
Duplicate code found (appears 7 times)
SizedBox(height: Ui.getPadding(2)),
Duplication
Line 2465
Duplicate code found (appears 7 times)
SizedBox(height: Ui.getPadding(2)),
Duplication
Line 479
Duplicate code found (appears 7 times)
padding: EdgeInsets.symmetric(
Duplication
Line 569
Duplicate code found (appears 7 times)
padding: EdgeInsets.symmetric(
Duplication
Line 815
Duplicate code found (appears 7 times)
padding: EdgeInsets.symmetric(
Duplication
Line 902
Duplicate code found (appears 7 times)
padding: EdgeInsets.symmetric(
Duplication
Line 1816
Duplicate code found (appears 7 times)
padding: EdgeInsets.symmetric(
Duplication
Line 2159
Duplicate code found (appears 7 times)
padding: EdgeInsets.symmetric(
Duplication
Line 2246
Duplicate code found (appears 7 times)
padding: EdgeInsets.symmetric(
Duplication
Line 480
Duplicate code found (appears 5 times)
horizontal: Ui.getPadding(2),
Duplication
Line 816
Duplicate code found (appears 5 times)
horizontal: Ui.getPadding(2),
Duplication
Line 1817
Duplicate code found (appears 5 times)
horizontal: Ui.getPadding(2),
Duplication
Line 1821
Duplicate code found (appears 5 times)
horizontal: Ui.getPadding(2),
Duplication
Line 2160
Duplicate code found (appears 5 times)
horizontal: Ui.getPadding(2),
Duplication
Line 481
Duplicate code found (appears 4 times)
vertical: Ui.getPadding(1),
Duplication
Line 817
Duplicate code found (appears 4 times)
vertical: Ui.getPadding(1),
Duplication
Line 1822
Duplicate code found (appears 4 times)
vertical: Ui.getPadding(1),
Duplication
Line 2161
Duplicate code found (appears 4 times)
vertical: Ui.getPadding(1),
Duplication
Line 484
Duplicate code found (appears 6 times)
mainAxisSize: MainAxisSize.min,
Duplication
Line 683
Duplicate code found (appears 6 times)
mainAxisSize: MainAxisSize.min,
Duplication
Line 740
Duplicate code found (appears 6 times)
mainAxisSize: MainAxisSize.min,
Duplication
Line 820
Duplicate code found (appears 6 times)
mainAxisSize: MainAxisSize.min,
Duplication
Line 1134
Duplicate code found (appears 6 times)
mainAxisSize: MainAxisSize.min,
Duplication
Line 2164
Duplicate code found (appears 6 times)
mainAxisSize: MainAxisSize.min,
Duplication
Line 487
Duplicate code found (appears 3 times)
alignment: Alignment.centerRight,
Duplication
Line 823
Duplicate code found (appears 3 times)
alignment: Alignment.centerRight,
Duplication
Line 2167
Duplicate code found (appears 3 times)
alignment: Alignment.centerRight,
Duplication
Line 488
Duplicate code found (appears 3 times)
child: _isUpayDetailsAvailable
Duplication
Line 824
Duplicate code found (appears 3 times)
child: _isUpayDetailsAvailable
Duplication
Line 2168
Duplicate code found (appears 3 times)
child: _isUpayDetailsAvailable
Duplication
Line 489
Duplicate code found (appears 3 times)
? UpayExpressDetailCard(
Duplication
Line 825
Duplicate code found (appears 3 times)
? UpayExpressDetailCard(
Duplication
Line 2169
Duplicate code found (appears 3 times)
? UpayExpressDetailCard(
Duplication
Line 490
Duplicate code found (appears 3 times)
onCloseButtonTap: _onCloseButtonTap,
Duplication
Line 826
Duplicate code found (appears 3 times)
onCloseButtonTap: _onCloseButtonTap,
Duplication
Line 2170
Duplicate code found (appears 3 times)
onCloseButtonTap: _onCloseButtonTap,
Duplication
Line 493
Duplicate code found (appears 3 times)
mainAxisAlignment: MainAxisAlignment.end,
Duplication
Line 829
Duplicate code found (appears 3 times)
mainAxisAlignment: MainAxisAlignment.end,
Duplication
Line 2173
Duplicate code found (appears 3 times)
mainAxisAlignment: MainAxisAlignment.end,
Duplication
Line 522
Duplicate code found (appears 3 times)
onTap: _onWhatIsUpayExpressTap,
Duplication
Line 858
Duplicate code found (appears 3 times)
onTap: _onWhatIsUpayExpressTap,
Duplication
Line 2202
Duplicate code found (appears 3 times)
onTap: _onWhatIsUpayExpressTap,
Duplication
Line 526
Duplicate code found (appears 3 times)
"What is UPay Express? ",
Duplication
Line 862
Duplicate code found (appears 3 times)
"What is UPay Express? ",
Duplication
Line 2206
Duplicate code found (appears 3 times)
"What is UPay Express? ",
Duplication
Line 529
Duplicate code found (appears 4 times)
color: AppColors.black2,
Duplication
Line 760
Duplicate code found (appears 4 times)
color: AppColors.black2,
Duplication
Line 864
Duplicate code found (appears 4 times)
color: AppColors.black2,
Duplication
Line 2208
Duplicate code found (appears 4 times)
color: AppColors.black2,
Duplication
Line 534
Duplicate code found (appears 3 times)
fontSize: Ui.getFontSize(0.7),
Duplication
Line 867
Duplicate code found (appears 3 times)
fontSize: Ui.getFontSize(0.7),
Duplication
Line 2211
Duplicate code found (appears 3 times)
fontSize: Ui.getFontSize(0.7),
Duplication
Line 539
Duplicate code found (appears 3 times)
size: Ui.getPadding(2.2),
Duplication
Line 872
Duplicate code found (appears 3 times)
size: Ui.getPadding(2.2),
Duplication
Line 2216
Duplicate code found (appears 3 times)
size: Ui.getPadding(2.2),
Duplication
Line 540
Duplicate code found (appears 3 times)
color: AppColors.grey1,
Duplication
Line 873
Duplicate code found (appears 3 times)
color: AppColors.grey1,
Duplication
Line 2217
Duplicate code found (appears 3 times)
color: AppColors.grey1,
Duplication
Line 548
Duplicate code found (appears 3 times)
SizedBox(height: Ui.getPadding(1)),
Duplication
Line 881
Duplicate code found (appears 3 times)
SizedBox(height: Ui.getPadding(1)),
Duplication
Line 2225
Duplicate code found (appears 3 times)
SizedBox(height: Ui.getPadding(1)),
Duplication
Line 563
Duplicate code found (appears 3 times)
onTap: () => _onPayWithUpayExpressTap(billerFee),
Duplication
Line 896
Duplicate code found (appears 3 times)
onTap: () => _onPayWithUpayExpressTap(billerFee),
Duplication
Line 2240
Duplicate code found (appears 3 times)
onTap: () => _onPayWithUpayExpressTap(billerFee),
Duplication
Line 565
Duplicate code found (appears 3 times)
clipBehavior: Clip.hardEdge,
Duplication
Line 898
Duplicate code found (appears 3 times)
clipBehavior: Clip.hardEdge,
Duplication
Line 2242
Duplicate code found (appears 3 times)
clipBehavior: Clip.hardEdge,
Duplication
Line 566
Duplicate code found (appears 6 times)
borderRadius: BorderRadius.circular(6.0),
Duplication
Line 575
Duplicate code found (appears 6 times)
borderRadius: BorderRadius.circular(6.0),
Duplication
Line 899
Duplicate code found (appears 6 times)
borderRadius: BorderRadius.circular(6.0),
Duplication
Line 908
Duplicate code found (appears 6 times)
borderRadius: BorderRadius.circular(6.0),
Duplication
Line 2243
Duplicate code found (appears 6 times)
borderRadius: BorderRadius.circular(6.0),
Duplication
Line 2252
Duplicate code found (appears 6 times)
borderRadius: BorderRadius.circular(6.0),
Duplication
Line 570
Duplicate code found (appears 3 times)
horizontal: Ui.getPadding(6),
Duplication
Line 903
Duplicate code found (appears 3 times)
horizontal: Ui.getPadding(6),
Duplication
Line 2247
Duplicate code found (appears 3 times)
horizontal: Ui.getPadding(6),
Duplication
Line 571
Duplicate code found (appears 3 times)
vertical: Ui.getPadding(2.2),
Duplication
Line 904
Duplicate code found (appears 3 times)
vertical: Ui.getPadding(2.2),
Duplication
Line 2248
Duplicate code found (appears 3 times)
vertical: Ui.getPadding(2.2),
Duplication
Line 573
Duplicate code found (appears 3 times)
width: ScreenUtil.width * 0.9,
Duplication
Line 906
Duplicate code found (appears 3 times)
width: ScreenUtil.width * 0.9,
Duplication
Line 2250
Duplicate code found (appears 3 times)
width: ScreenUtil.width * 0.9,
Duplication
Line 580
Duplicate code found (appears 3 times)
AppIcons.upayExpressLogo,
Duplication
Line 913
Duplicate code found (appears 3 times)
AppIcons.upayExpressLogo,
Duplication
Line 2257
Duplicate code found (appears 3 times)
AppIcons.upayExpressLogo,
Duplication
Line 581
Duplicate code found (appears 3 times)
fit: BoxFit.fitWidth,
Duplication
Line 914
Duplicate code found (appears 3 times)
fit: BoxFit.fitWidth,
Duplication
Line 2258
Duplicate code found (appears 3 times)
fit: BoxFit.fitWidth,
Duplication
Line 587
Duplicate code found (appears 3 times)
SizedBox(height: Ui.getPadding(1.2)),
Duplication
Line 920
Duplicate code found (appears 3 times)
SizedBox(height: Ui.getPadding(1.2)),
Duplication
Line 2264
Duplicate code found (appears 3 times)
SizedBox(height: Ui.getPadding(1.2)),
Duplication
Line 592
Duplicate code found (appears 3 times)
title: getLangStr(context, "guest_checkout"),
Duplication
Line 925
Duplicate code found (appears 3 times)
title: getLangStr(context, "guest_checkout"),
Duplication
Line 2269
Duplicate code found (appears 3 times)
title: getLangStr(context, "guest_checkout"),
Duplication
Line 597
Duplicate code found (appears 4 times)
message: "feature_available_soon",
Duplication
Line 930
Duplicate code found (appears 4 times)
message: "feature_available_soon",
Duplication
Line 1484
Duplicate code found (appears 4 times)
message: "feature_available_soon",
Duplication
Line 2274
Duplicate code found (appears 4 times)
message: "feature_available_soon",
Duplication
Line 603
Duplicate code found (appears 3 times)
SizedBox(width: Ui.getPadding(1)),
Duplication
Line 936
Duplicate code found (appears 3 times)
SizedBox(width: Ui.getPadding(1)),
Duplication
Line 2280
Duplicate code found (appears 3 times)
SizedBox(width: Ui.getPadding(1)),
Duplication
Line 606
Duplicate code found (appears 3 times)
title: getLangStr(context, "pay_with"),
Duplication
Line 939
Duplicate code found (appears 3 times)
title: getLangStr(context, "pay_with"),
Duplication
Line 2283
Duplicate code found (appears 3 times)
title: getLangStr(context, "pay_with"),
Duplication
Line 607
Duplicate code found (appears 3 times)
suffixIcon: AppIcons.upayText,
Duplication
Line 940
Duplicate code found (appears 3 times)
suffixIcon: AppIcons.upayText,
Duplication
Line 2284
Duplicate code found (appears 3 times)
suffixIcon: AppIcons.upayText,
Duplication
Line 609
Duplicate code found (appears 3 times)
_showPaymentMethods(billerFee);
Duplication
Line 942
Duplicate code found (appears 3 times)
_showPaymentMethods(billerFee);
Duplication
Line 2286
Duplicate code found (appears 3 times)
_showPaymentMethods(billerFee);
Duplication
Line 688
Duplicate code found (appears 2 times)
padding: EdgeInsets.fromLTRB(
Duplication
Line 964
Duplicate code found (appears 2 times)
padding: EdgeInsets.fromLTRB(
Duplication
Line 702
Duplicate code found (appears 2 times)
padding: EdgeInsets.all(Ui.getPadding(2)),
Duplication
Line 1190
Duplicate code found (appears 2 times)
padding: EdgeInsets.all(Ui.getPadding(2)),
Duplication
Line 704
Duplicate code found (appears 6 times)
color: AppColors.white,
Duplication
Line 718
Duplicate code found (appears 6 times)
color: AppColors.white,
Duplication
Line 1987
Duplicate code found (appears 6 times)
color: AppColors.white,
Duplication
Line 2315
Duplicate code found (appears 6 times)
color: AppColors.white,
Duplication
Line 2493
Duplicate code found (appears 6 times)
color: AppColors.white,
Duplication
Line 2560
Duplicate code found (appears 6 times)
color: AppColors.white,
Duplication
Line 705
Duplicate code found (appears 2 times)
borderRadius: BorderRadius.circular(Ui.getRadius(1.5)),
Duplication
Line 1826
Duplicate code found (appears 2 times)
borderRadius: BorderRadius.circular(Ui.getRadius(1.5)),
Duplication
Line 710
Duplicate code found (appears 2 times)
offset: Offset(0, Ui.getPadding(1)),
Duplication
Line 726
Duplicate code found (appears 2 times)
offset: Offset(0, Ui.getPadding(1)),
Duplication
Line 741
Duplicate code found (appears 5 times)
crossAxisAlignment: CrossAxisAlignment.start,
Duplication
Line 2347
Duplicate code found (appears 5 times)
crossAxisAlignment: CrossAxisAlignment.start,
Duplication
Line 2351
Duplicate code found (appears 5 times)
crossAxisAlignment: CrossAxisAlignment.start,
Duplication
Line 2374
Duplicate code found (appears 5 times)
crossAxisAlignment: CrossAxisAlignment.start,
Duplication
Line 2396
Duplicate code found (appears 5 times)
crossAxisAlignment: CrossAxisAlignment.start,
Duplication
Line 746
Duplicate code found (appears 2 times)
style: TextStyles.defaultText.copyWith(
Duplication
Line 759
Duplicate code found (appears 2 times)
style: TextStyles.defaultText.copyWith(
Duplication
Line 770
Duplicate code found (appears 2 times)
SizedBox(height: Ui.getPadding(4)),
Duplication
Line 1159
Duplicate code found (appears 2 times)
SizedBox(height: Ui.getPadding(4)),
Duplication
Line 777
Duplicate code found (appears 2 times)
AmountUtil.formatAmount(billerFee.amount.toString()),
Duplication
Line 2434
Duplicate code found (appears 2 times)
AmountUtil.formatAmount(billerFee.amount.toString()),
Duplication
Line 791
Duplicate code found (appears 3 times)
[AmountUtil.formatAmount(billerFee.fee.toString())],
Duplication
Line 2135
Duplicate code found (appears 3 times)
[AmountUtil.formatAmount(billerFee.fee.toString())],
Duplication
Line 2448
Duplicate code found (appears 3 times)
[AmountUtil.formatAmount(billerFee.fee.toString())],
Duplication
Line 803
Duplicate code found (appears 3 times)
AmountUtil.formatAmount(billerFee.total.toString()),
Duplication
Line 2147
Duplicate code found (appears 3 times)
AmountUtil.formatAmount(billerFee.total.toString()),
Duplication
Line 2460
Duplicate code found (appears 3 times)
AmountUtil.formatAmount(billerFee.total.toString()),
Duplication
Line 863
Duplicate code found (appears 3 times)
style: TextStyles.defaultSmallText.copyWith(
Duplication
Line 1856
Duplicate code found (appears 3 times)
style: TextStyles.defaultSmallText.copyWith(
Duplication
Line 2207
Duplicate code found (appears 3 times)
style: TextStyles.defaultSmallText.copyWith(
Duplication
Line 865
Duplicate code found (appears 3 times)
decoration: TextDecoration.underline,
Duplication
Line 1858
Duplicate code found (appears 3 times)
decoration: TextDecoration.underline,
Duplication
Line 2209
Duplicate code found (appears 3 times)
decoration: TextDecoration.underline,
Duplication
Line 866
Duplicate code found (appears 2 times)
decorationColor: AppColors.grey1,
Duplication
Line 2210
Duplicate code found (appears 2 times)
decorationColor: AppColors.grey1,
Duplication
Line 1015
Duplicate code found (appears 3 times)
if (isAccountNoField) {
Duplication
Line 1087
Duplicate code found (appears 3 times)
if (isAccountNoField) {
Duplication
Line 1311
Duplicate code found (appears 3 times)
if (isAccountNoField) {
Duplication
Line 1028
Duplicate code found (appears 2 times)
thisField = ValueListenableBuilder(
Duplication
Line 1063
Duplicate code found (appears 2 times)
thisField = ValueListenableBuilder(
Duplication
Line 1031
Duplicate code found (appears 2 times)
return AmountInputField(
Duplication
Line 1147
Duplicate code found (appears 2 times)
return AmountInputField(
Duplication
Line 1035
Duplicate code found (appears 2 times)
maxLength: f.maxLength,
Duplication
Line 1073
Duplicate code found (appears 2 times)
maxLength: f.maxLength,
Duplication
Line 1036
Duplicate code found (appears 2 times)
validator: f.required
Duplication
Line 1102
Duplicate code found (appears 2 times)
validator: f.required
Duplication
Line 1038
Duplicate code found (appears 2 times)
if (!ValidationService
Duplication
Line 1104
Duplicate code found (appears 2 times)
if (!ValidationService
Duplication
Line 1039
Duplicate code found (appears 2 times)
.validateNotEmpty(text)) {
Duplication
Line 1105
Duplicate code found (appears 2 times)
.validateNotEmpty(text)) {
Duplication
Line 1040
Duplicate code found (appears 3 times)
return getLangReplaced(
Duplication
Line 1106
Duplicate code found (appears 3 times)
return getLangReplaced(
Duplication
Line 1116
Duplicate code found (appears 3 times)
return getLangReplaced(
Duplication
Line 1047
Duplicate code found (appears 2 times)
if ((f.minLength != null) &&
Duplication
Line 1113
Duplicate code found (appears 2 times)
if ((f.minLength != null) &&
Duplication
Line 1048
Duplicate code found (appears 2 times)
((text?.length ?? 0) <
Duplication
Line 1114
Duplicate code found (appears 2 times)
((text?.length ?? 0) <
Duplication
Line 1049
Duplicate code found (appears 2 times)
(f.minLength ?? 0))) {
Duplication
Line 1115
Duplicate code found (appears 2 times)
(f.minLength ?? 0))) {
Duplication
Line 1088
Duplicate code found (appears 3 times)
FocusScope.of(context)
Duplication
Line 1092
Duplicate code found (appears 3 times)
FocusScope.of(context)
Duplication
Line 1095
Duplicate code found (appears 3 times)
FocusScope.of(context)
Duplication
Line 1089
Duplicate code found (appears 2 times)
.requestFocus(FocusNode());
Duplication
Line 1096
Duplicate code found (appears 2 times)
.requestFocus(FocusNode());
Duplication
Line 1240
Duplicate code found (appears 11 times)
widget.progressNotifier.value = true;
Duplication
Line 1323
Duplicate code found (appears 11 times)
widget.progressNotifier.value = true;
Duplication
Line 1360
Duplicate code found (appears 11 times)
widget.progressNotifier.value = true;
Duplication
Line 1385
Duplicate code found (appears 11 times)
widget.progressNotifier.value = true;
Duplication
Line 1399
Duplicate code found (appears 11 times)
widget.progressNotifier.value = true;
Duplication
Line 1452
Duplicate code found (appears 11 times)
widget.progressNotifier.value = true;
Duplication
Line 1496
Duplicate code found (appears 11 times)
widget.progressNotifier.value = true;
Duplication
Line 1516
Duplicate code found (appears 11 times)
widget.progressNotifier.value = true;
Duplication
Line 1558
Duplicate code found (appears 11 times)
widget.progressNotifier.value = true;
Duplication
Line 1632
Duplicate code found (appears 11 times)
widget.progressNotifier.value = true;
Duplication
Line 1946
Duplicate code found (appears 11 times)
widget.progressNotifier.value = true;
Duplication
Line 1248
Duplicate code found (appears 5 times)
onComplete: () => widget.progressNotifier.value = false,
Duplication
Line 1352
Duplicate code found (appears 5 times)
onComplete: () => widget.progressNotifier.value = false,
Duplication
Line 1378
Duplicate code found (appears 5 times)
onComplete: () => widget.progressNotifier.value = false,
Duplication
Line 1392
Duplicate code found (appears 5 times)
onComplete: () => widget.progressNotifier.value = false,
Duplication
Line 1777
Duplicate code found (appears 5 times)
onComplete: () => widget.progressNotifier.value = false,
Duplication
Line 1293
Duplicate code found (appears 2 times)
billerId: _selectedBiller?.id ?? 0,
Duplication
Line 1363
Duplicate code found (appears 2 times)
billerId: _selectedBiller?.id ?? 0,
Duplication
Line 1297
Duplicate code found (appears 11 times)
onFail: (title, message, data) {
Duplication
Line 1375
Duplicate code found (appears 11 times)
onFail: (title, message, data) {
Duplication
Line 1389
Duplicate code found (appears 11 times)
onFail: (title, message, data) {
Duplication
Line 1406
Duplicate code found (appears 11 times)
onFail: (title, message, data) {
Duplication
Line 1476
Duplicate code found (appears 11 times)
onFail: (title, message, data) {
Duplication
Line 1508
Duplicate code found (appears 11 times)
onFail: (title, message, data) {
Duplication
Line 1528
Duplicate code found (appears 11 times)
onFail: (title, message, data) {
Duplication
Line 1604
Duplicate code found (appears 11 times)
onFail: (title, message, data) {
Duplication
Line 1661
Duplicate code found (appears 11 times)
onFail: (title, message, data) {
Duplication
Line 1907
Duplicate code found (appears 11 times)
onFail: (title, message, data) {
Duplication
Line 1960
Duplicate code found (appears 11 times)
onFail: (title, message, data) {
Duplication
Line 1298
Duplicate code found (appears 13 times)
AlertUtil.showError(context, message, title: title);
Duplication
Line 1390
Duplicate code found (appears 13 times)
AlertUtil.showError(context, message, title: title);
Duplication
Line 1408
Duplicate code found (appears 13 times)
AlertUtil.showError(context, message, title: title);
Duplication
Line 1478
Duplicate code found (appears 13 times)
AlertUtil.showError(context, message, title: title);
Duplication
Line 1510
Duplicate code found (appears 13 times)
AlertUtil.showError(context, message, title: title);
Duplication
Line 1530
Duplicate code found (appears 13 times)
AlertUtil.showError(context, message, title: title);
Duplication
Line 1610
Duplicate code found (appears 13 times)
AlertUtil.showError(context, message, title: title);
Duplication
Line 1614
Duplicate code found (appears 13 times)
AlertUtil.showError(context, message, title: title);
Duplication
Line 1667
Duplicate code found (appears 13 times)
AlertUtil.showError(context, message, title: title);
Duplication
Line 1671
Duplicate code found (appears 13 times)
AlertUtil.showError(context, message, title: title);
Duplication
Line 1726
Duplicate code found (appears 13 times)
AlertUtil.showError(context, message, title: title);
Duplication
Line 1730
Duplicate code found (appears 13 times)
AlertUtil.showError(context, message, title: title);
Duplication
Line 1908
Duplicate code found (appears 13 times)
AlertUtil.showError(context, message, title: title);
Duplication
Line 1328
Duplicate code found (appears 2 times)
biller: _selectedBillerNotifier.value!,
Duplication
Line 1344
Duplicate code found (appears 2 times)
biller: _selectedBillerNotifier.value!,
Duplication
Line 1336
Duplicate code found (appears 10 times)
widget.progressNotifier.value = false;
Duplication
Line 1403
Duplicate code found (appears 10 times)
widget.progressNotifier.value = false;
Duplication
Line 1407
Duplicate code found (appears 10 times)
widget.progressNotifier.value = false;
Duplication
Line 1477
Duplicate code found (appears 10 times)
widget.progressNotifier.value = false;
Duplication
Line 1509
Duplicate code found (appears 10 times)
widget.progressNotifier.value = false;
Duplication
Line 1529
Duplicate code found (appears 10 times)
widget.progressNotifier.value = false;
Duplication
Line 1543
Duplicate code found (appears 10 times)
widget.progressNotifier.value = false;
Duplication
Line 1605
Duplicate code found (appears 10 times)
widget.progressNotifier.value = false;
Duplication
Line 1662
Duplicate code found (appears 10 times)
widget.progressNotifier.value = false;
Duplication
Line 1965
Duplicate code found (appears 10 times)
widget.progressNotifier.value = false;
Duplication
Line 1338
Duplicate code found (appears 2 times)
await _paymentRepo.getBillerCharges(
Duplication
Line 1361
Duplicate code found (appears 2 times)
await _paymentRepo.getBillerCharges(
Duplication
Line 1342
Duplicate code found (appears 2 times)
onSuccess: (amount, charges, totalCharges) {
Duplication
Line 1365
Duplicate code found (appears 2 times)
onSuccess: (amount, charges, totalCharges) {
Duplication
Line 1343
Duplicate code found (appears 2 times)
_billerFeeNotifier.value = BillerFee(
Duplication
Line 1368
Duplicate code found (appears 2 times)
_billerFeeNotifier.value = BillerFee(
Duplication
Line 1466
Duplicate code found (appears 2 times)
_paymentRepo.payWithUpayExpress(
Duplication
Line 1498
Duplicate code found (appears 2 times)
_paymentRepo.payWithUpayExpress(
Duplication
Line 1468
Duplicate code found (appears 3 times)
amount: billerFee.amount,
Duplication
Line 1500
Duplicate code found (appears 3 times)
amount: billerFee.amount,
Duplication
Line 1592
Duplicate code found (appears 3 times)
amount: billerFee.amount,
Duplication
Line 1469
Duplicate code found (appears 3 times)
billerId: billerFee.biller.id ?? 0,
Duplication
Line 1501
Duplicate code found (appears 3 times)
billerId: billerFee.biller.id ?? 0,
Duplication
Line 1591
Duplicate code found (appears 3 times)
billerId: billerFee.biller.id ?? 0,
Duplication
Line 1470
Duplicate code found (appears 3 times)
fieldData: sendFieldList,
Duplication
Line 1502
Duplicate code found (appears 3 times)
fieldData: sendFieldList,
Duplication
Line 1593
Duplicate code found (appears 3 times)
fieldData: sendFieldList,
Duplication
Line 1471
Duplicate code found (appears 2 times)
onSuccess: (data) => _onBillPayInitSuccess(
Duplication
Line 1503
Duplicate code found (appears 2 times)
onSuccess: (data) => _onBillPayInitSuccess(
Duplication
Line 1472
Duplicate code found (appears 4 times)
billerFee: billerFee,
Duplication
Line 1504
Duplicate code found (appears 4 times)
billerFee: billerFee,
Duplication
Line 1599
Duplicate code found (appears 4 times)
billerFee: billerFee,
Duplication
Line 1656
Duplicate code found (appears 4 times)
billerFee: billerFee,
Duplication
Line 1474
Duplicate code found (appears 4 times)
sendFieldList: sendFieldList,
Duplication
Line 1506
Duplicate code found (appears 4 times)
sendFieldList: sendFieldList,
Duplication
Line 1601
Duplicate code found (appears 4 times)
sendFieldList: sendFieldList,
Duplication
Line 1658
Duplicate code found (appears 4 times)
sendFieldList: sendFieldList,
Duplication
Line 1492
Duplicate code found (appears 4 times)
final List
Duplication
Line 1578
Duplicate code found (appears 4 times)
final List
Duplication
Line 1636
Duplicate code found (appears 4 times)
final List
Duplication
Line 1785
Duplicate code found (appears 4 times)
final List
Duplication
Line 1493
Duplicate code found (appears 4 times)
.map((field) => {field.keys.first.toString(): field.values.first.text})
Duplication
Line 1579
Duplicate code found (appears 4 times)
.map((field) => {field.keys.first.toString(): field.values.first.text})
Duplication
Line 1637
Duplicate code found (appears 4 times)
.map((field) => {field.keys.first.toString(): field.values.first.text})
Duplication
Line 1786
Duplicate code found (appears 4 times)
.map((field) => {field.keys.first.toString(): field.values.first.text})
Duplication
Line 1538
Duplicate code found (appears 2 times)
BillerFee? billerFee,
Duplication
Line 1686
Duplicate code found (appears 2 times)
BillerFee? billerFee,
Duplication
Line 1552
Duplicate code found (appears 2 times)
printLog("init -> ${source.accountName}");
Duplication
Line 1626
Duplicate code found (appears 2 times)
printLog("init -> ${source.accountName}");
Duplication
Line 1553
Duplicate code found (appears 2 times)
printLog("init points -> ${source.isPoints}");
Duplication
Line 1627
Duplicate code found (appears 2 times)
printLog("init points -> ${source.isPoints}");
Duplication
Line 1554
Duplicate code found (appears 2 times)
printLog("init ownbank -> ${source.isOwnBank}");
Duplication
Line 1628
Duplicate code found (appears 2 times)
printLog("init ownbank -> ${source.isOwnBank}");
Duplication
Line 1557
Duplicate code found (appears 2 times)
printLog("===== LOADING STARTED =====");
Duplication
Line 1631
Duplicate code found (appears 2 times)
printLog("===== LOADING STARTED =====");
Duplication
Line 1576
Duplicate code found (appears 2 times)
printLog("===== BEFORE MAPPING THE FIELD LIST DATA =====");
Duplication
Line 1634
Duplicate code found (appears 2 times)
printLog("===== BEFORE MAPPING THE FIELD LIST DATA =====");
Duplication
Line 1582
Duplicate code found (appears 2 times)
printLog("===== SEND FIELD LIST HAS BEEN ASSIGNED =====");
Duplication
Line 1640
Duplicate code found (appears 2 times)
printLog("===== SEND FIELD LIST HAS BEEN ASSIGNED =====");
Duplication
Line 1584
Duplicate code found (appears 2 times)
_bpDto.amount = billerFee.amount;
Duplication
Line 1642
Duplicate code found (appears 2 times)
_bpDto.amount = billerFee.amount;
Duplication
Line 1585
Duplicate code found (appears 2 times)
_bpDto.usePoints = source.isPoints ?? false;
Duplication
Line 1643
Duplicate code found (appears 2 times)
_bpDto.usePoints = source.isPoints ?? false;
Duplication
Line 1587
Duplicate code found (appears 2 times)
printLog("===== BEFORE INITIALISING BILL PAYMENT =====");
Duplication
Line 1645
Duplicate code found (appears 2 times)
printLog("===== BEFORE INITIALISING BILL PAYMENT =====");
Duplication
Line 1594
Duplicate code found (appears 2 times)
usePoints: source.isPoints ?? false,
Duplication
Line 1651
Duplicate code found (appears 2 times)
usePoints: source.isPoints ?? false,
Duplication
Line 1595
Duplicate code found (appears 2 times)
sourceId: int.tryParse(source.id ?? "0") ?? 0,
Duplication
Line 1652
Duplicate code found (appears 2 times)
sourceId: int.tryParse(source.id ?? "0") ?? 0,
Duplication
Line 1597
Duplicate code found (appears 2 times)
printLog("===== BILL PAYMENT HAS BEEN SUCCESS =====");
Duplication
Line 1654
Duplicate code found (appears 2 times)
printLog("===== BILL PAYMENT HAS BEEN SUCCESS =====");
Duplication
Line 1607
Duplicate code found (appears 2 times)
if (data["data"]["code"] == ScenarioCodes.userSpecificError) {
Duplication
Line 1664
Duplicate code found (appears 2 times)
if (data["data"]["code"] == ScenarioCodes.userSpecificError) {
Duplication
Line 1608
Duplicate code found (appears 2 times)
printLog("===== BILL PAYMENT HAS FAILED =====");
Duplication
Line 1665
Duplicate code found (appears 2 times)
printLog("===== BILL PAYMENT HAS FAILED =====");
Duplication
Line 1618
Duplicate code found (appears 2 times)
_onBillPayFailed(data);
Duplication
Line 1675
Duplicate code found (appears 2 times)
_onBillPayFailed(data);
Duplication
Line 1622
Duplicate code found (appears 2 times)
printLog("===== BILL PAYMENT HAS BEEN INITIALISED =====");
Duplication
Line 1679
Duplicate code found (appears 2 times)
printLog("===== BILL PAYMENT HAS BEEN INITIALISED =====");
Duplication
Line 1688
Duplicate code found (appears 2 times)
_otpBottomSheetLoader.value = true;
Duplication
Line 1891
Duplicate code found (appears 2 times)
_otpBottomSheetLoader.value = true;
Duplication
Line 1692
Duplicate code found (appears 2 times)
sessionId: sessionId,
Duplication
Line 1894
Duplicate code found (appears 2 times)
sessionId: sessionId,
Duplication
Line 1698
Duplicate code found (appears 2 times)
_bpDto.sourceAccount = data["source"];
Duplication
Line 1748
Duplicate code found (appears 2 times)
_bpDto.sourceAccount = data["source"];
Duplication
Line 1700
Duplicate code found (appears 2 times)
_bpDto.transactionId = data["transaction_id"];
Duplication
Line 1750
Duplicate code found (appears 2 times)
_bpDto.transactionId = data["transaction_id"];
Duplication
Line 1710
Duplicate code found (appears 2 times)
_bpDto.fromMobilePayments = widget.fromMobilePayment ?? false;
Duplication
Line 1754
Duplicate code found (appears 2 times)
_bpDto.fromMobilePayments = widget.fromMobilePayment ?? false;
Duplication
Line 1711
Duplicate code found (appears 2 times)
getAppState(context).statePointBalance = await _fetchPointsBalance();
Duplication
Line 1762
Duplicate code found (appears 2 times)
getAppState(context).statePointBalance = await _fetchPointsBalance();
Duplication
Line 1722
Duplicate code found (appears 3 times)
_otpController.clear();
Duplication
Line 1784
Duplicate code found (appears 3 times)
_otpController.clear();
Duplication
Line 1899
Duplicate code found (appears 3 times)
_otpController.clear();
Duplication
Line 1723
Duplicate code found (appears 2 times)
_otpBottomSheetLoader.value = false;
Duplication
Line 1911
Duplicate code found (appears 2 times)
_otpBottomSheetLoader.value = false;
Duplication
Line 1842
Duplicate code found (appears 2 times)
textAlign: TextAlign.center,
Duplication
Line 2522
Duplicate code found (appears 2 times)
textAlign: TextAlign.center,
Duplication
Line 1853
Duplicate code found (appears 2 times)
_sendFundTransferOtp(sessionId: sessionId);
Duplication
Line 1929
Duplicate code found (appears 2 times)
_sendFundTransferOtp(sessionId: sessionId);
Duplication
Line 2044
Duplicate code found (appears 4 times)
fontSize: Ui.getFontSize(1),
Duplication
Line 2063
Duplicate code found (appears 4 times)
fontSize: Ui.getFontSize(1),
Duplication
Line 2081
Duplicate code found (appears 4 times)
fontSize: Ui.getFontSize(1),
Duplication
Line 2099
Duplicate code found (appears 4 times)
fontSize: Ui.getFontSize(1),
Duplication
Line 2477
Duplicate code found (appears 2 times)
}) : super(key: key);
Duplication
Line 2548
Duplicate code found (appears 2 times)
}) : super(key: key);
Duplication
Line 2512
Duplicate code found (appears 2 times)
fontWeight: FontWeight.w500,
Duplication
Line 2525
Duplicate code found (appears 2 times)
fontWeight: FontWeight.w500,
Unused Import
Line 1
Unused import: dart:async
import "dart:async";
Long Method
Line 142
Method is too long (41 lines)
void initState() {
Long Method
Line 275
Method is too long (396 lines)
Widget build(BuildContext context) {
Dead Code
Line 673
Private method '_onWhatIsUpayExpressTap' is never called
void _onWhatIsUpayExpressTap() =>
Dead Code
Line 676
Private method '_onCloseButtonTap' is never called
void _onCloseButtonTap() => setState(() => _isUpayDetailsAvailable = false);
Potential Bug
Line 144
Null check without null-aware operator (?.)
if (widget.selectedBiller != null && widget.billerFee != null) {
Potential Bug
Line 171
Null check without null-aware operator (?.)
if (widget.billerFieldData != null &&
Potential Bug
Line 177
Null check without null-aware operator (?.)
if (widget.trafficFinesModel != null) {
Potential Bug
Line 257
Null check without null-aware operator (?.)
if (widget.trafficFinesModel != null) {
Potential Bug
Line 284
Null check without null-aware operator (?.)
if (widget.trafficFinesModel != null && (billerFee != null)) {
Potential Bug
Line 497
Null check without null-aware operator (?.)
// child: (amountData['min_amount'] != null &&
Potential Bug
Line 498
Null check without null-aware operator (?.)
// amountData['max_amount'] != null)
Potential Bug
Line 631
Null check without null-aware operator (?.)
if ((biller != null) && (billerFee != null)) {
Potential Bug
Line 637
Null check without null-aware operator (?.)
if (biller != null) {
Potential Bug
Line 833
Null check without null-aware operator (?.)
// child: (amountData['min_amount'] != null &&
Potential Bug
Line 834
Null check without null-aware operator (?.)
// amountData['max_amount'] != null)
Potential Bug
Line 956
Null check without null-aware operator (?.)
printLog("IS BILLER SELECTED -> ${_selectedBillerNotifier.value != null}");
Potential Bug
Line 997
Null check without null-aware operator (?.)
if (biller.fieldData != null) {
Potential Bug
Line 1047
Null check without null-aware operator (?.)
if ((f.minLength != null) &&
Potential Bug
Line 1076
Null check without null-aware operator (?.)
(accStatus != null)
Potential Bug
Line 1113
Null check without null-aware operator (?.)
if ((f.minLength != null) &&
Potential Bug
Line 1161
Null check without null-aware operator (?.)
// (_billerPaymentLimitModel != null)
Potential Bug
Line 1325
Null check without null-aware operator (?.)
if (widget.trafficFinesModel != null) {
Potential Bug
Line 1451
Null check without null-aware operator (?.)
if (widget.trafficFinesModel != null) {
Potential Bug
Line 1540
Null check without null-aware operator (?.)
if (billerFee != null &&
Potential Bug
Line 2177
Null check without null-aware operator (?.)
// child: (amountData['min_amount'] != null &&
Potential Bug
Line 2178
Null check without null-aware operator (?.)
// amountData['max_amount'] != null)